// 导入需要用的中间层
import instance from '../../utils/axios.js'

// 封装一个函数
// 获取频道列表
function getChannels() {
    return instance({
        url:'/v1_0/user/channels',
        method:'get'
    })
}

// 获取列表内容数据
// 1. channel_id:频道id
// 2. with_top:直接给死1即可
// 3. timestamp:
//    1. 第一次获用默认时间戳(最新时间戳用于获取第一页数据)
//       获取当前时间戳：Date.now(),Date后面没有小括号哈
//    2. 之后使用接口返回的时间戳（接口返回的时间戳用于获取下一页数据）

function getContent({channel_id,timestamp}) {
    return instance({
        url: '/v1_0/articles',
        method: 'get',
        params: {
            channel_id,
            with_top: 1,  //是否需要置顶，给1即可
            timestamp
        }
    })
}

export { getChannels, getContent }

// 获取文章详细信息
function getArticleInfo({id}) {
    return instance({
        url: '/v1_0/articles/' + id,        // 后台的要求是 , 直接在路径后面拼接id
        method:'get'
    })
}

export { getArticleInfo }

// 参数名称是 target4

// 关注
function fromNow({target}) {
    return instance({
        url: "/v1_0/user/followings",
        method: 'post',
        data:{target}
    })
}

// 取消关注
function unFollowUser({target}) {
    return instance({
        url: "/v1_0/user/followings/" + target,
        method: 'DELETE',
        data:{target}
    })
}


export { fromNow, unFollowUser }


// 点赞
function addPraise({target}) {
    return instance({
        url: "/v1_0/article/likings",
        method: 'post',
        data:{target}
    })
}

// 取消点赞
function cancelPraise({target}) {
    return instance({
        url: "/v1_0/article/likings/" + target,
        method: 'DELETE',
        data:{target}
    })
}


export { addPraise, cancelPraise }

// 对文章不喜欢
function addDisLike({target}) {
    return instance({
        url: "/v1_0/article/dislikes",
        method: 'POST',
        data:{target}
    })
}

// 取消对文章不喜欢
function cancelDisLike({target}) {
    return instance({
        url: "/v1_0/article/dislikes/:" + target,
        method: 'DELETE',
        data:{target}
    })
}


export { addDisLike ,cancelDisLike}